#include <cstdio>
#include <algorithm>
using namespace std;
// #define DEBUG
using ll=long long;
const int N=1e6+10;
ll n, q;
ll cnt[N], a[N];
ll sum;
int main()
{
    scanf("%lld%lld", &n, &q);
    for(int i=1; i<=n; i++) scanf("%lld", &a[i]);

    for(int i=1; i<=q; i++)
    {
        int l, r; scanf("%lld %lld", &l, &r);
        cnt[l]++;
        cnt[r+1]--;
    }
    for(int i=1; i<=n; i++) cnt[i]+=cnt[i-1];
    sort(a+1, a+1+n);
    sort(cnt+1, cnt+1+n);
    for(int i=1; i<=n; i++) sum+=1ll*cnt[i]*a[i];
    printf("%lld\n", sum);
    return 0;
}